package com.ytjj.qmyx.mall.model;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

public class ReturnGoods implements Serializable {
    /**
     * 主键id
     *
     * @mbg.generated
     */
    private Integer id;

    /**
     * 服务单号(唯一标识)
     *
     * @mbg.generated
     */
    private String serviceNo;

    /**
     * 订单详情id
     *
     * @mbg.generated
     */
    private Integer ordersInfoId;

    /**
     * 退款金额
     *
     * @mbg.generated
     */
    private BigDecimal amount;

    /**
     * 商品ID
     *
     * @mbg.generated
     */
    private Integer productId;

    /**
     * 商品规格
     *
     * @mbg.generated
     */
    private String spec;

    /**
     * 数量
     *
     * @mbg.generated
     */
    private Integer number;

    /**
     * 是否收到货
     *
     * @mbg.generated
     */
    private Integer isGet;

    /**
     * 用户id
     *
     * @mbg.generated
     */
    private Integer userId;

    /**
     * 退货类型必选
     *
     * @mbg.generated
     */
    private String returnReason;

    /**
     * 用户退货描述
     *
     * @mbg.generated
     */
    private String userRemarks;

    /**
     * 用户退货凭证
     *
     * @mbg.generated
     */
    private String userRemarksImg;

    /**
     * 客服审核：1-待审核 2-审核通过 3-审核不通过
     *
     * @mbg.generated
     */
    private Integer serviceStatus;

    /**
     * 客服审核失败备注
     *
     * @mbg.generated
     */
    private String serviceRemarks;

    /**
     * 供应商审核：1-待审核 2-审核通过 3-审核不通过
     *
     * @mbg.generated
     */
    private Integer bankerStatus;

    /**
     * 供应商审核失败备注
     *
     * @mbg.generated
     */
    private String bankerRemarks;

    /**
     * 收货人
     *
     * @mbg.generated
     */
    private String receivingPerson;

    /**
     * 收货人电话
     *
     * @mbg.generated
     */
    private String receivingPhone;

    /**
     * 收货人地址
     *
     * @mbg.generated
     */
    private String receivingAddress;

    /**
     * 原因类型
     *
     * @mbg.generated
     */
    private String reasonType;

    /**
     * 是否退运费 0-否 1-是 2-其他
     *
     * @mbg.generated
     */
    private Integer refundFare;

    /**
     * 退运费-其他备注
     *
     * @mbg.generated
     */
    private String refundFareOther;

    /**
     * 用户退货快递公司
     *
     * @mbg.generated
     */
    private String returnExpressCompany;

    /**
     * 用户退货快递单号
     *
     * @mbg.generated
     */
    private String returnExpressNo;

    /**
     * 寄回快递已签收时间
     *
     * @mbg.generated
     */
    private Date getExpressTime;

    /**
     * 回传订单号
     *
     * @mbg.generated
     */
    private String returnOrderNo;

    /**
     * 用户支付凭证
     *
     * @mbg.generated
     */
    private String usersPayImg;

    /**
     * 客服id
     *
     * @mbg.generated
     */
    private Integer serviceId;

    /**
     * 客服
     *
     * @mbg.generated
     */
    private String serviceName;

    /**
     * 客服描述说明
     *
     * @mbg.generated
     */
    private String serviceDesc;

    /**
     * 客服处理时间
     *
     * @mbg.generated
     */
    private Date serviceApplyTime;

    /**
     * 供应商处理时间
     *
     * @mbg.generated
     */
    private Date bankerApplyTime;

    /**
     * 状态 0未提交 1退货中/审核中 2等待寄回 3已寄回待处理 4成功 5拒绝 6撤销 7失败 8 寄回中
     *
     * @mbg.generated
     */
    private Integer status;

    /**
     * 创建时间
     *
     * @mbg.generated
     */
    private Date createTime;

    /**
     * 更新时间
     *
     * @mbg.generated
     */
    private Date updateTime;
    /**
     * 客服id
     *
     * @mbg.generated
     */
    private Integer addressId;
     /**
     * 售后类型 1-退款 2-退货退款 3-仅退款
     *
     * @mbg.generated
     */
    private Integer afterType;

    /**
     * 退款进度
     * @return
     */
    private List<ProgressResponse> progress;

    /**
     * 退款说明
     */
    private String serviceBeizhu;

    /**
     * 寄回快递时间
     */
    private Date returnExpressTime;

    /**
     * 退货是否为客服登记 0-否 1是
     */
    private Integer ServiceCheckIn;

    /**
     * 店铺id
     */
    private String shopId;

    /**
     * 供应商id
     */
    private Integer bankerId;

    /**
     * 子订单号
     */
    private String childOrderNo;
    /**
     * 申请售后的商品数量
     */
    private Integer productNum;

    /**
     * 申请售后时的订单状态
     */
    private String ordersStatus;

    /**
     * 是否快递拦截
     */
    private Integer isIntercept;

    /**
     * 客服审核人员
     */
    private String serviceApplyName;

    /**
     * 客服审核id
     */
    private Integer serviceApplyId;

    /**
     * 撤销人员
     */
    private String removeName;

    /**
     * 撤销人员id
     */
    private Integer removeNameId;

    /**
     * 撤销时间
     */
    private Date removeTime;

    /**
     * 寄件人或收件人号码
     */
    private String relatedPhone;

    /**
     * 是否是从链接进来申请
     */
    private Integer isLink;

    /**
     * 售后发起后通过的时间
     */
    private Date afterSalesPassTime;

    /**
     * 通过售后发起的操作人
     */
    private Integer afterSalesPassUser;

    public String getOrdersStatus() {
        return ordersStatus;
    }

    public void setOrdersStatus(String ordersStatus) {
        this.ordersStatus = ordersStatus;
    }

    public Integer getProductNum() {
        return productNum;
    }

    public void setProductNum(Integer productNum) {
        this.productNum = productNum;
    }

    public String getChildOrderNo() {
        return childOrderNo;
    }

    public void setChildOrderNo(String childOrderNo) {
        this.childOrderNo = childOrderNo;
    }

    public Integer getBankerId() {
        return bankerId;
    }

    public void setBankerId(Integer bankerId) {
        this.bankerId = bankerId;
    }

    public String getShopId() {
        return shopId;
    }

    public void setShopId(String shopId) {
        this.shopId = shopId;
    }

    public Integer getServiceCheckIn() {
        return ServiceCheckIn;
    }

    public void setServiceCheckIn(Integer serviceCheckIn) {
        ServiceCheckIn = serviceCheckIn;
    }

    public Date getReturnExpressTime() {
        return returnExpressTime;
    }

    public void setReturnExpressTime(Date returnExpressTime) {
        this.returnExpressTime = returnExpressTime;
    }

    public String getServiceBeizhu() {
        return serviceBeizhu;
    }

    public void setServiceBeizhu(String serviceBeizhu) {
        this.serviceBeizhu = serviceBeizhu;
    }

    public List<ProgressResponse> getProgress() {
        return progress;
    }

    public void setProgress(List<ProgressResponse> progress) {
        this.progress = progress;
    }

    public Integer getAfterType() {
        return afterType;
    }

    public void setAfterType(Integer afterType) {
        this.afterType = afterType;
    }

    public Integer getAddressId() {
        return addressId;
    }

    public void setAddressId(Integer addressId) {
        this.addressId = addressId;
    }

    private static final long serialVersionUID = 1L;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getServiceNo() {
        return serviceNo;
    }

    public void setServiceNo(String serviceNo) {
        this.serviceNo = serviceNo;
    }

    public Integer getOrdersInfoId() {
        return ordersInfoId;
    }

    public void setOrdersInfoId(Integer ordersInfoId) {
        this.ordersInfoId = ordersInfoId;
    }

    public BigDecimal getAmount() {
        return amount;
    }

    public void setAmount(BigDecimal amount) {
        this.amount = amount;
    }

    public Integer getProductId() {
        return productId;
    }

    public void setProductId(Integer productId) {
        this.productId = productId;
    }

    public String getSpec() {
        return spec;
    }

    public void setSpec(String spec) {
        this.spec = spec;
    }

    public Integer getNumber() {
        return number;
    }

    public void setNumber(Integer number) {
        this.number = number;
    }

    public Integer getIsGet() {
        return isGet;
    }

    public void setIsGet(Integer isGet) {
        this.isGet = isGet;
    }

    public Integer getUserId() {
        return userId;
    }

    public void setUserId(Integer userId) {
        this.userId = userId;
    }

    public String getReturnReason() {
        return returnReason;
    }

    public void setReturnReason(String returnReason) {
        this.returnReason = returnReason;
    }

    public String getUserRemarks() {
        return userRemarks;
    }

    public void setUserRemarks(String userRemarks) {
        this.userRemarks = userRemarks;
    }

    public String getUserRemarksImg() {
        return userRemarksImg;
    }

    public void setUserRemarksImg(String userRemarksImg) {
        this.userRemarksImg = userRemarksImg;
    }

    public Integer getServiceStatus() {
        return serviceStatus;
    }

    public void setServiceStatus(Integer serviceStatus) {
        this.serviceStatus = serviceStatus;
    }

    public String getServiceRemarks() {
        return serviceRemarks;
    }

    public void setServiceRemarks(String serviceRemarks) {
        this.serviceRemarks = serviceRemarks;
    }

    public Integer getBankerStatus() {
        return bankerStatus;
    }

    public void setBankerStatus(Integer bankerStatus) {
        this.bankerStatus = bankerStatus;
    }

    public String getBankerRemarks() {
        return bankerRemarks;
    }

    public void setBankerRemarks(String bankerRemarks) {
        this.bankerRemarks = bankerRemarks;
    }

    public String getReceivingPerson() {
        return receivingPerson;
    }

    public void setReceivingPerson(String receivingPerson) {
        this.receivingPerson = receivingPerson;
    }

    public String getReceivingPhone() {
        return receivingPhone;
    }

    public void setReceivingPhone(String receivingPhone) {
        this.receivingPhone = receivingPhone;
    }

    public String getReceivingAddress() {
        return receivingAddress;
    }

    public void setReceivingAddress(String receivingAddress) {
        this.receivingAddress = receivingAddress;
    }

    public String getReasonType() {
        return reasonType;
    }

    public void setReasonType(String reasonType) {
        this.reasonType = reasonType;
    }

    public Integer getRefundFare() {
        return refundFare;
    }

    public void setRefundFare(Integer refundFare) {
        this.refundFare = refundFare;
    }

    public String getRefundFareOther() {
        return refundFareOther;
    }

    public void setRefundFareOther(String refundFareOther) {
        this.refundFareOther = refundFareOther;
    }

    public String getReturnExpressCompany() {
        return returnExpressCompany;
    }

    public void setReturnExpressCompany(String returnExpressCompany) {
        this.returnExpressCompany = returnExpressCompany;
    }

    public String getReturnExpressNo() {
        return returnExpressNo;
    }

    public void setReturnExpressNo(String returnExpressNo) {
        this.returnExpressNo = returnExpressNo;
    }

    public Date getGetExpressTime() {
        return getExpressTime;
    }

    public void setGetExpressTime(Date getExpressTime) {
        this.getExpressTime = getExpressTime;
    }

    public String getReturnOrderNo() {
        return returnOrderNo;
    }

    public void setReturnOrderNo(String returnOrderNo) {
        this.returnOrderNo = returnOrderNo;
    }

    public String getUsersPayImg() {
        return usersPayImg;
    }

    public void setUsersPayImg(String usersPayImg) {
        this.usersPayImg = usersPayImg;
    }

    public Integer getServiceId() {
        return serviceId;
    }

    public void setServiceId(Integer serviceId) {
        this.serviceId = serviceId;
    }

    public String getServiceName() {
        return serviceName;
    }

    public void setServiceName(String serviceName) {
        this.serviceName = serviceName;
    }

    public String getServiceDesc() {
        return serviceDesc;
    }

    public void setServiceDesc(String serviceDesc) {
        this.serviceDesc = serviceDesc;
    }

    public Date getServiceApplyTime() {
        return serviceApplyTime;
    }

    public void setServiceApplyTime(Date serviceApplyTime) {
        this.serviceApplyTime = serviceApplyTime;
    }

    public Date getBankerApplyTime() {
        return bankerApplyTime;
    }

    public void setBankerApplyTime(Date bankerApplyTime) {
        this.bankerApplyTime = bankerApplyTime;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public Date getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    public Integer getIsIntercept() {
        return isIntercept;
    }

    public void setIsIntercept(Integer isIntercept) {
        this.isIntercept = isIntercept;
    }

    public String getServiceApplyName() {
        return serviceApplyName;
    }

    public void setServiceApplyName(String serviceApplyName) {
        this.serviceApplyName = serviceApplyName;
    }

    public Integer getServiceApplyId() {
        return serviceApplyId;
    }

    public void setServiceApplyId(Integer serviceApplyId) {
        this.serviceApplyId = serviceApplyId;
    }

    public String getRemoveName() {
        return removeName;
    }

    public void setRemoveName(String removeName) {
        this.removeName = removeName;
    }

    public Integer getRemoveNameId() {
        return removeNameId;
    }

    public void setRemoveNameId(Integer removeNameId) {
        this.removeNameId = removeNameId;
    }

    public Date getRemoveTime() {
        return removeTime;
    }

    public void setRemoveTime(Date removeTime) {
        this.removeTime = removeTime;
    }

    public String getRelatedPhone() {
        return relatedPhone;
    }

    public void setRelatedPhone(String relatedPhone) {
        this.relatedPhone = relatedPhone;
    }

    public Integer getIsLink() {
        return isLink;
    }

    public void setIsLink(Integer isLink) {
        this.isLink = isLink;
    }

    public Date getAfterSalesPassTime() {
        return afterSalesPassTime;
    }

    public void setAfterSalesPassTime(Date afterSalesPassTime) {
        this.afterSalesPassTime = afterSalesPassTime;
    }

    public Integer getAfterSalesPassUser() {
        return afterSalesPassUser;
    }

    public void setAfterSalesPassUser(Integer afterSalesPassUser) {
        this.afterSalesPassUser = afterSalesPassUser;
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", id=").append(id);
        sb.append(", serviceNo=").append(serviceNo);
        sb.append(", ordersInfoId=").append(ordersInfoId);
        sb.append(", amount=").append(amount);
        sb.append(", productId=").append(productId);
        sb.append(", spec=").append(spec);
        sb.append(", number=").append(number);
        sb.append(", isGet=").append(isGet);
        sb.append(", userId=").append(userId);
        sb.append(", returnReason=").append(returnReason);
        sb.append(", userRemarks=").append(userRemarks);
        sb.append(", userRemarksImg=").append(userRemarksImg);
        sb.append(", serviceStatus=").append(serviceStatus);
        sb.append(", serviceRemarks=").append(serviceRemarks);
        sb.append(", bankerStatus=").append(bankerStatus);
        sb.append(", bankerRemarks=").append(bankerRemarks);
        sb.append(", receivingPerson=").append(receivingPerson);
        sb.append(", receivingPhone=").append(receivingPhone);
        sb.append(", receivingAddress=").append(receivingAddress);
        sb.append(", reasonType=").append(reasonType);
        sb.append(", refundFare=").append(refundFare);
        sb.append(", refundFareOther=").append(refundFareOther);
        sb.append(", returnExpressCompany=").append(returnExpressCompany);
        sb.append(", returnExpressNo=").append(returnExpressNo);
        sb.append(", getExpressTime=").append(getExpressTime);
        sb.append(", returnOrderNo=").append(returnOrderNo);
        sb.append(", usersPayImg=").append(usersPayImg);
        sb.append(", serviceId=").append(serviceId);
        sb.append(", serviceName=").append(serviceName);
        sb.append(", serviceDesc=").append(serviceDesc);
        sb.append(", serviceApplyTime=").append(serviceApplyTime);
        sb.append(", bankerApplyTime=").append(bankerApplyTime);
        sb.append(", status=").append(status);
        sb.append(", createTime=").append(createTime);
        sb.append(", updateTime=").append(updateTime);
        sb.append(", serialVersionUID=").append(serialVersionUID);
        sb.append(", serviceApplyId=").append(serviceApplyId);
        sb.append(", serviceApplyName=").append(serviceApplyName);
        sb.append(", removeName=").append(removeName);
        sb.append(", removeNameId=").append(removeNameId);
        sb.append(", removeTime=").append(removeTime);
        sb.append("]");
        return sb.toString();
    }
}